package com.lonely.goods.domain.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableName;
import com.lonely.common.core.domain.BaseEntity;
import com.lonely.goods.enums.GoodsEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;


/**
 * @author 黄志标
 * @date 2025-06-27 13:53
 * @Description: 商品表
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@TableName("sys_goods")
public class SysGoods extends BaseEntity implements Serializable {

    /**
     * 产品名称
     */
    private String goodsName;

    /**
     * 设计款号
     */
    private String designCode;

    /**
     * skc
     */
    private String skc;

    /**
     * 供方货号
     */
    private String supplierItemNumber;

    /**
     * 品牌
     */
    private String brand;

    /**
     * 颜色
     */
    private String colors;

    /**
     * 尺码
     */
    private String size;

    /**
     * 尺码库id
     */
    private Long sizeLibraryId;

    /**
     * 系列
     */
    private String series;

    /**
     * 设计师
     */
    private String designer;

    /**
     * 设计组
     */
    private String designerGroup;

    /**
     * 开发种类
     */
    private String developmentType;

    /**
     * 商品中心末级分类
     */
    private String goodsCenterFinalClassification;

    /**
     * 商品类型
     */
    private String goodsType;

    /**
     * 目标价格
     */
    private String targetPrice;

    /**
     * 我的报价
     */
    private String myQuotation;

    /**
     * 打版交期
     */
    private Date patternMakingDeliveryTime;

    /**
     * 预计上架时间
     */
    private Date expectedShelfTime;

    /**
     * 实际上架时间
     */
    private Date actualShelfTime;

    /**
     * 图片
     */
    private String pic;

    /**
     * 工厂id
     */
    private Long factoryId;

    /**
     * 状态
     *
     * @see GoodsEnum.GoodsStatusEnum
     */
    private Integer status;

    /**
     * 客户id
     */
    private Long customerId;

    /**
     * 是否是套装
     */
    private Integer isSuit;

    /**
     * 跟单员
     */
    private Long merchandiser;

    /**
     * 审版时间
     */
    private Date reviewTime;

    /**
     * 审版版本
     */
    private String reviewVersion;

    /**
     * 审版结果
     */
    private String reviewResult;

    /**
     * 库位档案id
     */
    private Long inventoryStorageArchiveId;
}
